#define _CRT_SECURE_NO_WARNINGS 1


#include<vector>
#include<iostream>

using namespace std;

bool Func(int n, int val, vector<int>& v)
{
	int sum = 0;
	while (n)
	{
		sum += n % 10;
		v.push_back(n % 10);
		n /= 10;
	}
	return sum == val;
}

bool Palindrome(vector<int>& v)
{
	int left = 0, right = v.size() - 1;
	while (left < right)
	{
		if (v[left++] != v[right--])
		{
			return false;
		}
	}
	return true;
}

//int main()
//{
//	int n = 0;
//	cin >> n;
//	int count = 0;
//	for (int i = 10000; i <= 999999; i++)
//	{
//		vector<int> v;
//		if (Func(i, n, v) && Palindrome(v))
//		{
//			cout << i << endl;
//			count++;
//		}
//	}
//	if (count == 0)
//	{
//		cout << -1 << endl;
//	}
//
//	return 0;
//}